GtkBuilder: Make IDs optional
authorMatthias Clasen <mclasen@redhat.com>
Mon, 18 Nov 2013 01:15:54 +0000 (20:15 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 18 Nov 2013 11:00:02 +0000 (06:00 -0500)
commitdf455db2e320be73cbc39a67e69eeeee19375aba
tree06466d92e9c316088fdc3f3f2f6f594cc94986f6
parentc7870385c3075ec330618cba3d86bebc92816a61
GtkBuilder: Make IDs optional

One requirement of .ui files is that each object must have an ID,
even if it is never referred to or directly loaded from the code.
This makes editing .ui files much more onerous than it has to be,
due to the frequent need to invent new IDs, while avoiding
clashes.

This commit makes IDs optional in the XML. They only need to
be provided for objects which are referred to or explictly loaded
from the code. Since GtkBuilder needs IDs for its own internal
accounting, we create IDs of the form ___object_N___ if not
specified in the XML.

https://bugzilla.gnome.org/show_bug.cgi?id=712553
gtk/gtkbuilder.c
gtk/gtkbuilder.rnc
gtk/gtkbuilder.rng
gtk/gtkbuilderparser.c
gtk/gtkbuilderprivate.h
testsuite/gtk/builder.c